package it.polimi.traveldream.managers;

import java.util.List;

import it.polimi.traveldream.managers.credentials.UserCredentialManager.UserAlreadyExistsException;
import it.polimi.traveldream.persistence.dtos.PacchettoPersonalizzatoDTO;
import it.polimi.traveldream.persistence.dtos.PrenotazioneHotelDTO;
import it.polimi.traveldream.persistence.dtos.UserDTO;

public interface CarrelloManager {

	public void salvaInCarrello(PacchettoPersonalizzatoDTO pacchetto) throws DataBaseException;

	public List<PacchettoPersonalizzatoDTO> findAllAggiuntiInCarrello(int prenotazione);
	
	public void modificaCarrello(PacchettoPersonalizzatoDTO pacchetto, int prenotazione) throws UserAlreadyExistsException;


	public List<PacchettoPersonalizzatoDTO> findAllPackWithGift(UserDTO user);
	

	public static class DataBaseException extends Exception {
		
		private static final long serialVersionUID = -7756039581869729389L;

		public DataBaseException (Throwable e) {
			super(e);
		}
	}

}
